﻿using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using Model;
using Model.Entities;

namespace MusicSite.ViewClasses
{
    public class BasePage : Page
    {
        private UserProvider usProv = new UserProvider();
        protected void CheckAuthentication()
        {
            if (!Request.IsAuthenticated)
            {
                Response.Redirect("~/Views/Content/User/Login.aspx");
                return;
            }
        }

        /*Метод, который проверяет доступ групп пользователей к админским страницам и страницам редактирования*/
        protected void CheckAuthenticationEditPage()
        {
            if (!Request.IsAuthenticated)
            {
                Response.Redirect("~/Views/Content/User/Login.aspx");
                return;
            }
            if (Session["UserRole"] == null)
            {
                Response.Redirect("~/Views/Content/User/Login.aspx");
                return;
            }
            UserRole role = (UserRole)(Session["UserRole"]);
            if (role != UserRole.Administrator && role != UserRole.Registrator)
            {
                Response.Redirect("~/Views/Index.aspx");
                return;   
            }
            if (role == UserRole.Registrator)
            {
                HyperLink admLink1 = (HyperLink)Master.FindControl("adminLink");
                admLink1.Visible = false;
            }
        }
    }
}